"""
【多态】
"""
"""
【多态】

    多态，即多种状态，完成某个行为时，使用不同的对象会得到不同的状态。
    
    抽象类（接口）
        该类中的方法内容是空的，具体实现交由子类实现。这种也可称之为接口。

"""


class Animal:
    def speak(self):
        pass


class Dog(Animal):
    def speak(self):
        print("汪汪汪！！！")


class Cat(Animal):
    def speak(self):
        print("喵喵喵！！！")


def make_noise(animal: Animal):
    animal.speak()


dog = Dog()
cat = Cat()
make_noise(dog)
make_noise(cat)
